#include "NotificadorDeCambios.h"
#include <iostream>
#include <sstream>

NotificadorDeCambios::NotificadorDeCambios()
{
}

void NotificadorDeCambios::update(Territorio* unTerritorio) {
	string mensaje = "<update>\n";
	std::stringstream ejercitos;
	ejercitos<<unTerritorio->getCantidadDeEjercitos();
	mensaje += "	<territorio nombre=\"" + unTerritorio->getNombre() + "\"";
	mensaje += " ejercitos=\"" + ejercitos.str() + "\" />\n";
	mensaje += "</update>\n";
	//TODO:://server->enviarMensaje();
	cout<<mensaje;
}

void NotificadorDeCambios::NotificadorDeCambios::update(Jugador* unJugador) {
	string mensaje = "<update>\n";
	std::stringstream ejercitos;
	ejercitos<<unJugador->getCantidadDeEjercitos();
	mensaje += "	<jugador color=\"" + unJugador->getColor() + "\"";
	mensaje += " ejercitos=\"" + ejercitos.str() + "\" />\n";
	mensaje += "</update>\n";
	//TODO:://server->enviarMensaje();
	cout<<mensaje;
}

//void NotificadorDeCambios::update(JuegoServerImp* unJuego) {
//	
//}

NotificadorDeCambios::~NotificadorDeCambios()
{
}
